#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

//int main() {
//    string s, ret;
//    cin >> s;
//    int cnt = 0, pos = 0;
//    for (int i = 0; i < s.size(); i++)
//    {
//        int tmp = 0;
//        while (i < s.size() && s[i] >= '0' && s[i] <= '9')
//        {
//            tmp++;
//            i++;
//        }
//
//        if (tmp > cnt)
//        {
//            cnt = tmp;
//            pos = i-tmp;
//        }
//    }
//    ret = s.substr(pos, cnt);
//    cout << ret << endl;
//    return 0;
//}

//bool istrangle(int a, int b, int c)
//{
//	if (a > c-b) return true;
//	else return false;
//}
//int main()
//{
//	int t;
//	cin >> t;
//	while (t--)
//	{
//		vector<int> tmp(6);
//		for (int i = 0; i < 6; i++)
//			cin >> tmp[i];
//		sort(tmp.begin(), tmp.end());
//		if (istrangle(tmp[0], tmp[1], tmp[2]) && istrangle(tmp[3], tmp[4], tmp[5])
//			|| istrangle(tmp[0], tmp[1], tmp[3]) && istrangle(tmp[2], tmp[4], tmp[5])
//			|| istrangle(tmp[0], tmp[1], tmp[4]) && istrangle(tmp[2], tmp[3], tmp[5])
//			|| istrangle(tmp[0], tmp[1], tmp[5]) && istrangle(tmp[2], tmp[3], tmp[4])
//			|| istrangle(tmp[1], tmp[2], tmp[5]) && istrangle(tmp[0], tmp[3], tmp[4])
//			|| istrangle(tmp[1], tmp[2], tmp[3]) && istrangle(tmp[0], tmp[4], tmp[5])
//			|| istrangle(tmp[2], tmp[3], tmp[4]) && istrangle(tmp[0], tmp[1], tmp[5])
//			|| istrangle(tmp[1], tmp[2], tmp[4]) && istrangle(tmp[0], tmp[3], tmp[5])
//			|| istrangle(tmp[2], tmp[3], tmp[5]) && istrangle(tmp[0], tmp[1], tmp[4])) cout << "Yes" << endl;
//		else cout<<"No"<< endl;
//	}
//	return 0;
//}

//class Solution {
//public:
//    void island(vector<vector<char> >& grid, int x, int y)
//    {
//        int row = grid.size(), col = grid[0].size();
//        if ((x < 0 || x >= col) || (y < 0 || y >= row) || grid[x][y] == '0')
//            return;
//        else
//        {
//            grid[x][y] = 0;
//            if (x - 1 >= 0 && grid[x - 1][y] == '1')
//                island(grid, x - 1, y);
//            if (x + 1 < col && grid[x + 1][y] == '1')
//                island(grid, x + 1, y);
//            if (y - 1 >= 0 && grid[x][y - 1] == '1')
//                island(grid, x, y - 1);
//            if (y + 1 < col && grid[x][y + 1] == '1')
//                island(grid, x, y + 1);
//        };
//    }
//    int solve(vector<vector<char> >& grid) {
//        int cnt = 0, row = grid.size(), col = grid[0].size();
//        if (col == 0) return 0;
//        for (int i = 0; i < row; i++)
//        {
//            for (int j = 0; j < col; j++)
//            {
//                if (grid[i][j] == '1')
//                {
//                    island(grid, i, j);
//                    cnt++;
//                }
//            }
//        }
//        return cnt;
//    }
//};
//
//int main()
//{
//    Solution s;
//    vector<vector<char>> grid = { {1, 1, 0, 0, 0}, {0, 1, 0, 1, 1},{0, 0, 0, 1, 1},{0, 0, 0, 0, 0}
//        ,{0, 0, 1, 1, 1} };
//    s.solve(grid);
//    return 0;
//}